/**
 * 字典类型查询参数
 */
export interface DictTypeQuery extends PageQuery {
  /**
   * 关键字(字典类型名称/编码)
   */
  keywords?: string;
}

export interface DictDataQuery extends PageQuery {
  typeCode: string;
  /**
   * 关键字(字典类型名称/编码)
   */
  keywords?: string;

  //状态
  status?: string;
}

/**
 * 字典类型分页对象
 */
export interface DictTypePageVO {
  /**
   * 字典类型ID
   */
  dictId: number;
  /**
   * 类型编码
   */
  dictType: string;
  /**
   * 类型名称
   */
  dictName: string;
  /**
   * 状态(1:启用;0:禁用)
   */
  status?: string;
  /**
   * 备注
   */
  remark?: string;

  createBy?: string;

  /**
   * 创建时间
   */
  createTime?: string;
}

/**
 * 字典数据分页对象
 */
export interface DictDataPageVO {
  /**
   * 字典类型ID
   */
  dictCode: number;
  /**
   * 类型编码
   */
  dictType: string;
  /**
   * 类型名称
   */
  dictLabel: string;
  /**
   * 值数据
   */
  dictValue: string;

  /**
   * 是否默认
   */
  isDefault: string;

  /**
   * 回写数据
   */
  listClass: string;

  /**
   * 状态(0:启用;1:禁用)
   */
  status?: string;
  /**
   * 备注
   */
  remark?: string;

  createBy?: string;

  /**
   * 创建时间
   */
  createTime?: string;
}

/**
 * 字典分页项类型声明
 */
export type DictTypePageResult = PageResult<DictTypePageVO[]>;

/**
 * 字典分页项类型声明
 */
export type DictDataPageResult = PageResult<DictDataPageVO[]>;

/**
 * 字典表单类型声明
 */
export interface DictTypeForm {
  /**
   * 字典类型ID
   */
  id?: number;
  /**
   * 类型名称
   */
  name?: string;
  /**
   * 类型编码
   */
  code?: string;
  /**
   * 类型状态：1:启用;0:禁用
   */
  status: string;
  /**
   * 备注
   */
  remark?: string;
}

/**
 * 字典查询参数
 */
export interface DictQuery extends PageQuery {
  /**
   * 字典项名称
   */
  name?: string;
  /**
   * 字典类型编码
   */
  typeCode?: string;
}

/**
 * 字典分页对象
 */
export interface DictPageVO {
  /**
   * 字典ID
   */
  id?: number;
  /**
   * 字典名称
   */
  name?: string;
  /**
   * 状态(1:启用;0:禁用)
   */
  status?: number;
  /**
   * 字典值
   */
  value?: string;
}

/**
 * 字典分页
 */
export type DictPageResult = PageResult<DictPageVO[]>;

/**
 * 字典表单
 */
export interface DictForm {
  /**
   * 字典ID
   */
  dictCode?: number;
  /**
   * 字典名称
   */
  dictLabel: string;
  /**
   * 排序
   */
  dictSort?: number;
  /**
   * 状态(0:启用;1:禁用)
   */
  status?: string;
  /**
   * 类型编码
   */
  dictType?: string;
  /**
   * 值
   */
  dictValue: string;

  /**
   *listClass
   */
  listClass?: string;
  /**
   * 备注
   */
  remark?: string;
}
